package com.promise.jokerdream.ui.webview

/**
 * WebView回调接口
 * 统一管理所有WebView相关的回调事件
 */
interface IWebViewCallback {
    
    /**
     * 页面加载完成回调
     * @param url 加载完成的URL
     */
    fun onPageFinished(url: String)
    
    /**
     * 页面加载进度变化回调
     * @param progress 加载进度 (0-100)
     */
    fun onProgressChanged(progress: Int)
    
    /**
     * 检测到登录状态回调
     * @param userId 用户ID
     * @param username 用户名
     * @param cookie 用户Cookie
     */
    fun onLoginDetected(userId: String, username: String, cookie: String)
    
    /**
     * 战斗过程解析进度回调
     * @param currentPage 当前页码
     * @param totalPages 总页数
     */
    fun onFightProcessProgress(currentPage: Int, totalPages: Int)
    
    /**
     * 战斗过程解析完成回调
     */
    fun onFightProcessCompleted()
    
    /**
     * 战斗过程解析取消回调
     */
    fun onFightProcessCancelled()
}
